package com.sheepjin.design_pattern.结合使用设计模式.策略_工厂.entity;

import com.sheepjin.design_pattern.结合使用设计模式.策略_工厂.intf.StrategyIntf;
import lombok.Data;
import org.springframework.stereotype.Component;
import org.springframework.stereotype.Service;

/**
 * @author： SheepJin
 * @date： 2022/6/5 - 20:18
 * @description： 购物业务处理器
 * @modifiedBy：
 */
@Service
@Data
public class ShoppingBusiHandler implements StrategyIntf {

    private String code;

    @Override
    public String handleBusiness(String businessName) {
        System.out.println("我是处理器：" + businessName);
        return null;
    }

    @Override
    public String busiCode() {
        return "ShoppingBusiHandler";
    }

    @Override
    public void afterPropertiesSet() {
        BusinessFactory.registrar(this.busiCode(), this);
    }
}
